package com.yh.dp.principle.srp;

/**
 * @InterfaceName IPhoneError
 * @Description 电话接口-不符合单一原则
 * dial()和 hangup()两个方法实现的是协议管理；chat()方法负责的是数据的传送。那么协议
 * 的改变可能引起接口或者实现类的变化；同样数据传送（电话不仅可以打电话，还能上网）的变化
 * 也可能会引起接口或实现类的变化。两个原因都能引起变化，而两个职责直接是互不影响的，所以
 * 可以考虑拆分为两个接口。
 * @Author 0715-YuHao
 * @Date 2021/1/3 14:13
 */
public interface IPhoneError {

    //拨通电话
    void dial(String phoneNumber);

    //通话完毕，挂断电话
    void hangUp();

    //通话
    void chat(Object o);

}
